]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Sat, 8 Mar 2014 06:27:40 +0000 (06:27 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Sat, 8 Mar 2014 06:27:40 +0000 (06:27 +0000)
Change-Id: Iafd0323d1e9f583a4ec508d0230c6e40f4186398

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 91abd2330ac335c8a36b103ed3790ce6af8f3d2d..9a88231e60de14f2d8ec1e2ea92a6b43d1147683 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15594,12 +16014,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15615,30 +16029,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 373e0332f5e4f713d2c0520ee61eb9e784f00e1d..0d8b11da46371dafbb48e708604275189d55f338 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index f485bd687b7f96f972b5ae1c8b57efc34ebc20c6..48f5cd053f8f484d797fbacc1bb17484a2773af7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15524,12 +15944,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15545,30 +15959,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index a88e4714bf0f6e69b751ce450d7fc5e162d9af23..cec4fdb1b05bf898548a7e7b13f465470814abfe 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 25dd71157400a35e53dbee2df5bfe829b8da48f1..f0a6dc427f6923d3e732ffdfdcda0f753080f817 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 9c8cff886813c1f021683f8899a9b710af622483..511ffe6120e512618836a5e17f39981594400ed8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 1dc8a3d18c5e86883f13aede0c8f9fced59824dc..2312c7a5747d0dd6feb30881f9daa3fe10c5e417 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index ab4c7cfd3f0689daf576eb126c770907b2276703..d79826d9e400c0369d7c19a272012ad8ff249c43 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -529,7 +529,7 @@ msgstr ""
 "Port '%(port_id)s' für Router '%(router_id)s' wird berücksichtigt"
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -537,12 +537,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -755,7 +755,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr "%s löschen"
@@ -1093,27 +1093,27 @@ msgstr "Zuordnung zwischen Version und LinuxInterfaceDriver"
 msgid "Admin username"
 msgstr "Administratorbenutzername"
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr "Administratorkennwort"
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr "Administratornutzername"
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr "Authentifizierungs-URL"
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr "Der zu verwendende Authentifizierungtyp"
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr "Authentifizierungsregion"
@@ -1360,57 +1360,57 @@ msgstr ""
 "Standardausgabe: %(stdout)r\n"
 "Standardfehler: %(stderr)r"
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr "Benutzer mit Administratorberechtigung"
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr "Von Nova-Metadatenserver verwendete IP-Adresse."
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr "Von Nova-Metadatenserver verwendeter TCP-Port."
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/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:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "Anforderung: %s"
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "Unerwarteter Fehler."
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 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:175
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1419,26 +1419,26 @@ msgstr ""
 "tritt üblicherweise auf, wenn geheime Schlüssel für die gemeinsame "
 "Nutzung nicht übereinstimmen."
 
-#: neutron/agent/metadata/agent.py:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "Interner Serverfehler bei fernem Metadatenserver."
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Unerwarteter Antwortcode: %s"
 
-#: neutron/agent/metadata/agent.py:252
+#: 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:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1574,32 +1574,32 @@ msgstr "Ausnahme beim Laden von Erweiterung: %s"
 msgid "Extension path '%s' doesn't exist!"
 msgstr "Erweiterungspfad '%s' ist nicht vorhanden!"
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "Laden von Erweiterungsdatei: %s"
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "Erwarteter Name \"%(ext_name)s\" konnte in %(file)s nicht gefunden werden"
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "Erweiterungsdatei %(f)s wurde aufgrund von %(exception)s nicht geladen"
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "Geladene Erweiterung: %s"
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "Erweiterung %s von keinem der geladenen Plug-ins unterstützt"
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "Geladene Plug-ins implementieren Schnittstelle für Erweiterung %s nicht"
@@ -1807,7 +1807,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' ist keine gültige Eingabe"
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' ist keine gültige UUID"
@@ -2491,67 +2491,67 @@ msgstr "Datenbankregistrierungsausnahme: %s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr "Erstellen von Ressource für einen weiteren Nutzer nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "Erstellte MAC-Adresse für Netz %(network_id)s ist %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 "Erstellte MAC-Adresse %(mac_address)s ist bereits vorhanden. "
 "%(max_retries)s verbleibende Versuche."
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 "Löschen von zugeordneter IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "Zugeordnete IP-Adresse - %(ip_address)s von %(first_ip)s bis %(last_ip)s"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 "Keine weiteren freien IP-Adressen in Ausschnitt. Löschen von "
 "Zuordnungspool."
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "'subnet_id' oder 'ip_address' für IP-Zuordnung erforderlich"
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 "IP-Adresse %s ist keine gültige IP-Adresse für die definierten Teilnetze "
 "des Netzes"
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2560,26 +2560,26 @@ msgstr ""
 "Port auf Netz %(network_id)s wurde nicht erstellt, da 'fixed_ips' "
 "ungültiges Teilnetz %(subnet_id)s enthielt"
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP-Adresse %s ist keine gültige IP-Adresse für das definierte Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "Maximale Anzahl an statischen IP-Adressen per Port überschritten"
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Portaktualisierung. Rückstellung von %s"
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Portaktualisierung. Hinzufügen von %s"
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2588,7 +2588,7 @@ msgstr ""
 "Angefordertes Teilnetz mit CIDR: %(cidr)s für Netz: %(network_id)s "
 "enthält Überschneidungen mit einem anderen Teilnetz"
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2597,74 +2597,74 @@ msgstr ""
 "Überprüfung für CIDR: %(new_cidr)s fehlgeschlagen - Überschneidung mit "
 "Teilnetz %(subnet_id)s (CIDR: %(cidr)s)"
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr "Durchführen von IP-Gültigkeitsprüfungen für Zuordnungspools"
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "Ungültige IP-Adresse in Pool gefunden: %(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "Angegebene IP-Adressen stimmen nicht mit der Teilnetz-IP-Version überein"
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "Anfangs-IP-Adresse (%(start)s) ist größer als Ende-IP-Adresse (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "Pool gefunden, der größer ist als Teilnetz-CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "Überprüfung auf Überschneidungen bei Zuordnungspools und Gateway-IP"
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "Überschneidungen bei Bereichen gefunden: %(l_range)s und %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ungültige Route: %s"
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' stimmt nicht mit 'ip_version' '%(ip_version)s' überein"
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr "Gateway ist auf Teilnetz nicht gültig"
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 "Zugeordnete IP-Adresse %(ip_address)s "
 "(%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
@@ -2794,8 +2794,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:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -2858,7 +2858,7 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -3613,7 +3613,7 @@ msgid "Port does not have port security binding."
 msgstr "Port verfügt nicht über Portsicherheitsbindung."
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4687,10 +4687,41 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr "Daten beim Herstellen der Verbindung synchronisieren"
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
@@ -4698,17 +4729,17 @@ msgstr ""
 "Maximale Anzahl an Sekunden, die darauf gewartet werden soll, dass eine "
 "Proxy-Anforderung verbunden und abgeschlossen wird."
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
@@ -4716,7 +4747,7 @@ msgstr ""
 "Durch Markierung festlegen, ob eine Route zum Metadatenserver in der VM "
 "injiziert werden soll"
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4724,56 +4755,56 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, 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/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
@@ -4782,7 +4813,7 @@ msgstr ""
 "In dieser Plug-in-Version wird das Einstellen von 'admin_state_up=False' "
 "nicht unterstützt. Einstellungen werden ignoriert für Ressource: %s"
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
@@ -4791,111 +4822,115 @@ msgstr ""
 "Der Betriebsstatus wird intern vom Plug-in eingestellt. Die Einstellung "
 "'status=%s' wird ignoriert."
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4909,46 +4944,46 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr "ServerProxy: HTTPS-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr "ServerProxy: HTTP-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr "ServerProxy: %(action)s fehlgeschlagen, %(e)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
@@ -4957,115 +4992,145 @@ msgstr ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, 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:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -5098,7 +5163,7 @@ msgstr "Fehler in Agentenereignisschleife"
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5106,6 +5171,11 @@ msgstr ""
 "Schleifeniteration hat Intervall (%(polling_interval)s contra "
 "%(elapsed)s) überschritten!"
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5953,40 +6023,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5994,19 +6064,19 @@ msgstr "'provider:network_type' erforderlich"
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -6014,7 +6084,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -6022,164 +6092,164 @@ msgstr "'provider:network_type' %s nicht unterstützt"
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -6189,88 +6259,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6509,7 +6579,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6518,7 +6588,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6776,7 +6846,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
@@ -6803,7 +6873,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
 
@@ -7330,7 +7400,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s-Agent beendet!"
@@ -7653,7 +7723,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
@@ -7665,12 +7735,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7679,7 +7749,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7703,15 +7773,15 @@ msgstr "Port %s hinzugefügt"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: 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"
@@ -7721,8 +7791,8 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
@@ -7730,8 +7800,8 @@ msgstr "Gerät %s nicht für Plug-in definiert"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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"
@@ -7739,8 +7809,8 @@ msgstr "Zusatzeinheit %s entfernt"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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"
@@ -7748,7 +7818,7 @@ msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
@@ -8830,6 +8900,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8846,6 +8917,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8865,11 +8937,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8893,17 +8967,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9562,14 +9673,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10367,22 +10482,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr "Verbindung zu OFC fehlgeschlagen: %s"
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr "'_del_ofc_item()': NotFound-Element (model=%(model)s, id=%(id)s) "
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
-msgstr "_del_ofc_item(): NotFound-Element (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr "'del_portinfo()': NotFound-Portinfo für port_id: %s"
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10398,7 +10508,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr "Laden von OFC-Treiber: %s"
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10592,7 +10702,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10612,8 +10722,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Netz %s für Agent nicht verwendet."
@@ -10624,35 +10734,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Zuweisung von %(vlan_id)s als lokale VLAN-Adresse für net-id=%(net_uuid)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10660,7 +10770,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10670,7 +10780,7 @@ msgstr ""
 " keine Brücke für 'physical_network' %(physical_network)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10680,7 +10790,7 @@ msgstr ""
 "keine Brücke für 'physical_network' %(physical_network)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10690,13 +10800,13 @@ msgstr ""
 "id=%(net_uuid)s nicht möglich"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Zurückfordern von vlan = %(vlan_id)s von net-id = %(net_uuid)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10706,7 +10816,7 @@ msgstr ""
 "id=%(net_uuid)s nicht möglich"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
@@ -10717,7 +10827,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10728,13 +10838,13 @@ msgstr ""
 " nicht unterstützt. Agent beendet!"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Zuordnung von physischem Netz %(physical_network)s zu Brücke %(bridge)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10744,30 +10854,30 @@ msgstr ""
 "vorhanden. Agent beendet!"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10787,7 +10897,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10795,7 +10905,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10803,7 +10913,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Tunnel-IP %(local_ip)s kann nicht synchronisiert werden: %(e)s"
@@ -10814,7 +10924,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Agententunnel nicht synchron mit Plug-in!"
 
@@ -10861,19 +10971,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10881,6 +10991,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr "Die Anforderung hat das zulässige Zeitlimit überschritten."
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10959,116 +11282,121 @@ msgstr "Tunnel-ID-Bereiche: %s"
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -11162,167 +11490,167 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr "Aufruf von 'update_subnet()'"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
@@ -11331,7 +11659,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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11659,10 +11987,6 @@ msgstr "Der Anforderung wird der Zugang zur referenzierten Ressource verweigert.
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr "Die Anforderung hat das zulässige Zeitlimit überschritten."
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr "Keine API-Verbindungen verfügbar"
@@ -12017,31 +12341,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -12136,7 +12471,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -12167,19 +12502,31 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
@@ -12188,7 +12535,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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
@@ -12197,7 +12544,7 @@ msgstr ""
 "Die angegebene Zuordnung '%(mapping)s' wird auf dem Netzgateway "
 "'%(gateway_id)s' bereits verwendet."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
@@ -12206,7 +12553,7 @@ msgstr ""
 "Mehrere Netzverbindungen auf '%(gateway_id)s' mit angegebenen Kriterien "
 "gefunden."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
@@ -12215,14 +12562,14 @@ msgstr ""
 "Die Verbindung %(network_mapping_info)s wurde auf den Netzgateway "
 "'%(network_gateway_id)s' nicht gefunden"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, 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/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
@@ -12230,7 +12577,7 @@ msgstr ""
 "Eine Netz-ID muss bei Verbindung eines Netzes mit einem Netzgateway "
 "angegeben werden. Operation kann nicht abgeschlossen werden"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
@@ -12239,7 +12586,7 @@ msgstr ""
 "Ungültige Schlüssel unter den im Anforderungshauptteil angegebenen "
 "gefunden: %(connection_attrs)s."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
@@ -12247,33 +12594,33 @@ msgstr ""
 "Damit eine Segmentierungs-ID angegeben werden kann, muss auch der "
 "Segmentierungstyp angegeben werden"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 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/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Netzgateway mit ID erstellt: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "Netzgateway mit ID aktualisiert: %s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "Netzgateway '%s' gelöscht."
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, 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/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -12282,7 +12629,7 @@ msgstr ""
 "Angefordertes Netz '%(network_id)s' nicht gefunden. Netzverbindung auf "
 "Gateway '%(network_gateway_id)s' kann nicht erstellt werden"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -12291,18 +12638,33 @@ msgstr ""
 "Gateway-Port für '%(network_gateway_id)s' in Netz '%(network_id)s' "
 "erstellt: %(port_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, 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/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, 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/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12551,21 +12913,30 @@ msgid ""
 "router:'%s'"
 msgstr "Fehler beim Arbeiten im Metadatenzugriffsnetz für Router: '%s'"
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr "Gateway kann nicht mit einer leeren Einheitenliste erstellt werden"
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr "%s: angegebene Daten sind nicht wiederholbar"
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12783,103 +13154,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "Der Standardservice des L2-Gateways kann nicht verarbeitet werden: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12887,8 +13258,8 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -12897,7 +13268,7 @@ msgstr ""
 "Ausnahme wird ignoriert, da dies bedeutet, dass der Peer für Port '%s' "
 "bereits gelöscht wurde."
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
@@ -12906,14 +13277,14 @@ msgstr ""
 "Die Erstellung von Routerschnittstellenports in externen Netzen wie %s "
 "ist nicht zulässig"
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
@@ -12922,78 +13293,78 @@ msgstr ""
 "Das Feld 'device_id' muss ausgefüllt sein, damit ein externer Gateway-"
 "Port für Netz %s erstellt werden kann"
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr "%s erforderlich"
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "Segmentations-ID kann bei einfachem Netztyp nicht angegeben werden"
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "Segmentations-ID muss bei VLAN-Netztyp angegeben werden"
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, 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/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "Kein Switch hat verfügbare Ports (%d geprüft)"
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, 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/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
@@ -13002,133 +13373,133 @@ msgstr ""
 "Netze, für die 'admin_state_up=False' gilt, werden von diesem Plug-in "
 "noch nicht unterstützt. Einstellungen für Netz %s werden ignoriert"
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
-msgstr "Portanforderung aktualisieren: %s"
+msgid "Updating port: %s"
+msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -13137,62 +13508,101 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13200,12 +13610,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13955,29 +14365,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "DHCP-Agent %(agent_id)s ist Netz %(network_id)s als Host zugeordnet"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "Netz %s wird bereits gehostet"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP-Agent %s ist nicht aktiv"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr "Keine nicht gehosteten Netze"
 
@@ -15166,23 +15581,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16646,15 +17066,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr "Kein Namensbereich für übergeordnetes Element definiert"
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-#~ "Keine statische IP-Adresse gefunden, die"
-#~ " mit Netz %(network_id)s und IP-"
-#~ "Adresse %(ip_address)s übereinstimmt."
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16670,30 +17081,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
-#~ msgstr ""
-
 #~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
-#~ msgstr ""
-
 #~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
-#~ msgstr ""
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
+#~ msgstr "'_del_ofc_item()': NotFound-Element (model=%(model)s, id=%(id)s) "
+
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+#~ msgstr "_del_ofc_item(): NotFound-Element (resource=%(resource)s, id=%(id)s) "
+
+#~ msgid "Update port request: %s"
+#~ msgstr "Portanforderung aktualisieren: %s"
 
index 57f9898c992257bdc5ce53df5bcd1c8d5a4716e2..df909cbfc7cfecc0ae663d737c7a24cd4afb8f72 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 081ed57c53d434c844b8100b0289afc89ec10d5b..4012d7afd62e4dc45d9f84e383723ef9aef796f3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index ed89928ba740ab1e534b0017792cb2d898aa967b..aee04ad924fc788de2ce3e21504ff643e4442453 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index e44e3b019a78ecd071b3fbd895073b5ea7ec743f..f0bf577c407fe95aeb6cf4d046f14558dd9fc94e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index bba8600c0adbc07e8fc0e107ac231c8352f2fb3a..4d450417ad472e0a08299c2e0928490f5fc3755b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15938,12 +16358,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15959,30 +16373,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index ae7cbcaab6ec085a9433cb20c89b0f4ea2ac061b..a384da58657af5a3819972655e57a4ecd591448b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15482,12 +15902,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15503,30 +15917,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index a6200c2c9dfb04ea42f71f96fc92ce72ce35b7c0..972efba8db77f45fd6abf7908079738335b8fe5d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15482,12 +15902,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15503,30 +15917,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 8ae98862d0de67dbe55d090c5f3539c765ea6ae4..7c4538e02bf6a627b3348a57b0cd5899cfcd8a43 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15482,12 +15902,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15503,30 +15917,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index e7d7c656de862bb54ed05b19205bf29421af9c30..5fb2eadd6c6e9d1e100ede2d6f5a52709b4ad26f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 4ab71b848478253f05754e3e607be8944e6e0f1f..0b3967c9004fd5fec9acfb10fb3c21eadfd3722d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15581,12 +16001,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15602,30 +16016,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 4ba7acc22aa3081c64dd661731cc0ecb1fc54a8a..6f144ddbf57c571f96fe28f1fa594be2b8cf8b98 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index dc74ba6831cd36f0d5d8bde92bddb4d77d6ab96f..49610db46526608cb04dcffc48247fab2a6e4764 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15506,12 +15926,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15527,30 +15941,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 394345048c048bb86a424d9cbbf32d553f20af1d..eabafd0396ab46a989333dbda316d56419beef3a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15281,12 +15701,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15302,30 +15716,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 044a6b17010bf57fc1302e933ba3285366733b08..6a8e8a059884b7afac81f21abc60ced7d8dd9858 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15281,12 +15701,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15302,30 +15716,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 90ca1e3bb92694d228797f6929dc34eb7315fbbc..3a7e62ffda030fd173ab99d7f3aad6929ea4e136 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15956,12 +16376,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15977,30 +16391,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 6242eae31aefbfa86b4eccf3fe72462f6da3c496..08ad7a041dc555a80803b0712a3d410d13efefce 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 52701259a8bce920cba4235e77722aa35fdbda61..a79ccf29d36527bfa62cf89d556719078fa299e6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index ad9761ee5513a70e49bc23c60f11768e5eeff391..40cd07a7cb047ca377f2e51df0eb043ddd26f617 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 31639f233742912ce9ee3cb913a31ecafd171a20..973fd236a6644eaefdd1ba25f632a6f66bfe9ab7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15359,12 +15779,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15380,30 +15794,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index e00c0e996d4d402203fe3cafccc7e1deaf8e0f78..2b1513ab9f104dfb60d6a94d82158c268dd896d7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index b53626be3ca99c35f2c79e37f198e74027a67e20..e5988c1781cfe5ed56abd2a154deb76f06f4424c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 528b2d33bca24b523cf308b9c32aab8d90516b98..a180f5133de51e6a6b7d288f868478ae94522455 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr "管理ユーザー"
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index fa4ef8e3e0ceb5541e43378c81b3e52bd65c4265..047e0eb9f4f760eb7f127c996db20f837a265389 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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"
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "მოთხოვნა: %s"
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 2acd5601f098cc555b4887704d7eb8ff9e2c25c0..f6cd4307b2c51f205f866642b0db459a84061735 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15482,12 +15902,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15503,30 +15917,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 5cf293e4c24106abe1097e67ed1d061902c3c3a9..740a7182719521afbfdc318a40328f8b325507bd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15593,12 +16013,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15614,30 +16028,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index db71ad5b5ffccedbfff1d635106b20fcd3655a0e..1e50ec5dc5a8e83bed073d60f32ce7b83f322b15 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index b65a2a4621adff3bd862240a70d79027a4ed18bc..c316f7174e0728cf34b342379250946e79b90df9 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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"
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 7fc32ccd981badae1cc262027928725770ff0a68..22a453ac26eab8c687bcfc001eaed9aa12ab4c2e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15482,12 +15902,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15503,30 +15917,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 83b0ce8f68729458cd450d8d19ee59e9979f5ad3..e6a594b308970da910b4d3e981aa6bf649df50fa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15527,12 +15947,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15548,30 +15962,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 5a8a1011ebb4a454f9efb6b20a65d2c0582372d3..a1a9fa55c10afe464368e359e2e9123c9834523b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 012c9113c3b62a60600d3335ef7d07e28dce8b0e..fc3db687c74db8dbdf96201ec2babf687f4ea14c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index f381ea26dcc2b59aec04a2570b21f800be9fa822..ea98f4cfed2a2f36f7fb072fb992026822fca388 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15845,12 +16265,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15866,30 +16280,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 635eda9f858b9f0ea9fd047d79d6e203c66ab742..3c565a95e005ef121b5524a3eb3e7d1cea2fc9d9 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.254\n"
+"jenkins.neutron.propose.translation.update.256\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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"
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:170
-#, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
index 1274e1ae30d086f4b7864a29e07c26938bd5fe0e..4a62d2bc62f0c13a9e67b8f0e213cae86d6c1f54 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 367da223633b765f5c2a5477df0e2880df1063c7..5c5f4a66ebe6fb6cbd4f8e29e07b99804692a22a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15359,12 +15779,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15380,30 +15794,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 1ff3228b2b2dcfaed4006f86afd796057b78b81b..3d8143d356535d101c1c37d7af62c6f93ffc742a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index c2c211e58ea080dcb0fb17016f883e9a422ab7fb..64c47cbdcc427f424843cb98ec9220837be3a846 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index e25bae9bf843a382ec7e9a73b21e3c38a27c3adc..a9abef459a39c29e040454e59207d206ae9f06b0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index cbb4205a655ef5134b056ad71ce2dc6f40bed613..d11b3ee6c613882010dd7af1dd0e72b3d5055856 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index e76d2bf6f891e78ef916224c795bc5b18e347040..a166650a6c790904462cbbf500a54a1f71be1621 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 9d9ab51e442b9c1d6f7a77cf491ccf626c6b2a45..1750ae6098a53d0a9bb99b6216bda4c4645dd77b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 7b2a4b48327f895d49d0278e7f1390b41b26487b..3f1f1bbcddca779e327e39531fb32248111cce4d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15956,12 +16376,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15977,30 +16391,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 558726ccc197838a7db49189df4700b3c1a22118..ce1df977d9ab3e9130113b11d5265853b0da3508 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 2a4f18339743d4e92df1ff67b6daeb619243e815..e441c1130df6c68a4dcb859645b416fc62af1fd9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15482,12 +15902,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15503,30 +15917,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 0775dab73de730b51ab15d895af55b1e2971c494..c83ad3391be0c1841ff9cb5e3df3273aa3395512 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index d31768b50346600937a40dfac37971cff84b5685..7a2faf53e6d125315e70d0f8768daa0fe50e5600 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 3865b6183be306f45ba6609fcb6482605084f9de..c3936a1e9985af43d2bb7834390f43259373515d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15581,12 +16001,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15602,30 +16016,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 18a9977b50936a7e59b0c9f65685628907d9ae75..14d4cbbfd85c5415d54fe69ada30f47ef069ceca 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index a65ee20a484f68caecb82979983ad00b9a8cf987..99b1cca4f55f5a806ede330b8b184cae501e7158 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -522,7 +522,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -530,12 +530,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1081,27 +1081,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1341,78 +1341,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1544,32 +1544,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1768,7 +1768,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2396,164 +2396,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2677,8 +2677,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2730,7 +2730,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3434,7 +3434,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4471,32 +4471,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4504,174 +4535,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4685,161 +4720,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4872,12 +4937,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5725,40 +5795,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5766,19 +5836,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5786,7 +5856,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5794,164 +5864,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5961,88 +6031,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6281,7 +6351,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6290,7 +6360,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6536,7 +6606,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6561,7 +6631,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7082,7 +7152,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7395,7 +7465,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7407,12 +7477,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7421,7 +7491,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7445,15 +7515,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7463,8 +7533,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7472,8 +7542,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7481,8 +7551,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7490,7 +7560,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8547,6 +8617,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8563,6 +8634,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8582,11 +8654,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8610,17 +8684,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9268,14 +9379,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10061,22 +10176,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10092,7 +10202,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10284,7 +10394,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10304,8 +10414,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10316,35 +10426,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10352,7 +10462,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10360,7 +10470,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10368,7 +10478,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10376,13 +10486,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10390,7 +10500,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10401,7 +10511,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10409,13 +10519,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10423,30 +10533,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10466,7 +10576,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10474,7 +10584,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10482,7 +10592,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10493,7 +10603,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10540,19 +10650,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10560,6 +10670,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10636,116 +10959,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10839,174 +11167,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11314,10 +11642,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11660,31 +11984,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11779,7 +12114,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11810,120 +12145,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12168,21 +12530,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12388,103 +12759,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12492,302 +12863,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12795,12 +13205,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13550,29 +13960,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14759,23 +15174,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16239,12 +16659,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16260,30 +16674,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index d163022e1b8fe21568dff6193f9f869eaa7d754c..dd00e4790a1229a746313b73f9bb67c65fa21e71 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -15563,12 +15983,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -15584,30 +15998,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index cae44e56c1e4f1805ae0dcaa967d937b155b4b24..18ab2ea402ef9f55d0153920cc6d63995d14d661 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 1b99045da3d9256ad1efa75515d024fa38ea6957..b977107c238a3840537d3cfa2c51eb0c1e186e9f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 93c93ae9ce7d27a5384dd31aa59f7b3547f75e03..5be312f1847cfa0abbf9a351c5a0d828f69eaa5e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -744,7 +744,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1080,27 +1080,27 @@ msgstr ""
 msgid "Admin username"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr ""
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr ""
@@ -1340,78 +1340,78 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1543,32 +1543,32 @@ msgstr ""
 msgid "Extension path '%s' doesn't exist!"
 msgstr ""
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr ""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr ""
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr ""
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr ""
@@ -1767,7 +1767,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2395,164 +2395,164 @@ msgstr ""
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2676,8 +2676,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2729,7 +2729,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -3433,7 +3433,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4470,32 +4470,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4503,174 +4534,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4684,161 +4719,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4871,12 +4936,17 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5724,40 +5794,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5765,19 +5835,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5785,7 +5855,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5793,164 +5863,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5960,88 +6030,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6280,7 +6350,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6289,7 +6359,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6535,7 +6605,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6560,7 +6630,7 @@ msgstr ""
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7081,7 +7151,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7394,7 +7464,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr ""
 
@@ -7406,12 +7476,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7420,7 +7490,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7444,15 +7514,15 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7462,8 +7532,8 @@ msgstr ""
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
@@ -7471,8 +7541,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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 ""
@@ -7480,8 +7550,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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 ""
@@ -7489,7 +7559,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8546,6 +8616,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8562,6 +8633,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8581,11 +8653,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8609,17 +8683,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9267,14 +9378,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10060,22 +10175,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:132
-#, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr ""
-
-#: neutron/plugins/nec/db/api.py:170
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr ""
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10091,7 +10201,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr ""
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10283,7 +10393,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10303,8 +10413,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
@@ -10315,35 +10425,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10351,7 +10461,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10359,7 +10469,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10367,7 +10477,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10375,13 +10485,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10389,7 +10499,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
@@ -10400,7 +10510,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10408,13 +10518,13 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10422,30 +10532,30 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10465,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10473,7 +10583,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10481,7 +10591,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
@@ -10492,7 +10602,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
@@ -10539,19 +10649,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10559,6 +10669,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10635,116 +10958,121 @@ msgstr ""
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10838,174 +11166,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11313,10 +11641,6 @@ msgstr ""
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
@@ -11659,31 +11983,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11778,7 +12113,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11809,120 +12144,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12167,21 +12529,30 @@ msgid ""
 "router:'%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12387,103 +12758,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12491,302 +12862,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
+msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12794,12 +13204,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13549,29 +13959,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr ""
 
@@ -14758,23 +15173,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16238,12 +16658,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr ""
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16259,30 +16673,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
+#~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid "Fetching up to %s resources from NVP backend"
+#~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid "Time elapsed querying NVP: %s"
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
+#~ msgid "Update port request: %s"
 #~ msgstr ""
 
index 34ed610b60708b2a48e27b6ec47baaab6e956c74..412d10c24e49fbcca3242c97c26414549396c5c0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:26+0000\n"
+"POT-Creation-Date: 2014-03-08 06:25+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) "
@@ -521,7 +521,7 @@ msgid ""
 msgstr "在 meta 資料存取網路上找到 %(port_num)d 個路由器埠。將僅考量路由器 %(router_id)s 的埠 %(port_id)s"
 
 #: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:922
-#: neutron/agent/metadata/agent.py:307
+#: 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"
@@ -529,12 +529,12 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:927
-#: neutron/agent/metadata/agent.py:312
+#: neutron/agent/metadata/agent.py:310
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:797
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:256
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:245
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -745,7 +745,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:618
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
 #, python-format
 msgid "Delete %s"
 msgstr "刪除 %s"
@@ -1081,27 +1081,27 @@ msgstr "在特性與 LinuxInterfaceDriver 之間進行對映"
 msgid "Admin username"
 msgstr "管理使用者名稱"
 
-#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:54
+#: neutron/agent/linux/interface.py:50 neutron/agent/metadata/agent.py:52
 #: neutron/plugins/metaplugin/common/config.py:40
 msgid "Admin password"
 msgstr "管理者密碼"
 
-#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:57
+#: neutron/agent/linux/interface.py:53 neutron/agent/metadata/agent.py:55
 #: neutron/plugins/metaplugin/common/config.py:43
 msgid "Admin tenant name"
 msgstr "管理者 Tenant 名稱"
 
-#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:59
+#: neutron/agent/linux/interface.py:55 neutron/agent/metadata/agent.py:57
 #: neutron/plugins/metaplugin/common/config.py:45
 msgid "Authentication URL"
 msgstr "鑑別 URL"
 
-#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:61
+#: neutron/agent/linux/interface.py:57 neutron/agent/metadata/agent.py:59
 #: neutron/common/config.py:47 neutron/plugins/metaplugin/common/config.py:47
 msgid "The type of authentication to use"
 msgstr "要使用的鑑別類型"
 
-#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:63
+#: neutron/agent/linux/interface.py:59 neutron/agent/metadata/agent.py:61
 #: neutron/plugins/metaplugin/common/config.py:49
 msgid "Authentication region"
 msgstr "鑑別區域"
@@ -1346,78 +1346,78 @@ msgstr ""
 "標準輸出:%(stdout)r\n"
 "標準錯誤:%(stderr)r"
 
-#: neutron/agent/metadata/agent.py:52
+#: neutron/agent/metadata/agent.py:50
 #: neutron/plugins/metaplugin/common/config.py:38
 msgid "Admin user"
 msgstr "管理使用者"
 
-#: neutron/agent/metadata/agent.py:66
+#: neutron/agent/metadata/agent.py:64
 msgid "Turn off verification of the certificate for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:70
+#: neutron/agent/metadata/agent.py:68
 msgid "Certificate Authority public key (CA cert) file for ssl"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:74
+#: neutron/agent/metadata/agent.py:72
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:77
+#: neutron/agent/metadata/agent.py:75
 msgid "IP address used by Nova metadata server."
 msgstr "Nova meta 資料伺服器所使用的 IP 位址。"
 
-#: neutron/agent/metadata/agent.py:80
+#: neutron/agent/metadata/agent.py:78
 msgid "TCP Port used by Nova metadata server."
 msgstr "Nova meta 資料伺服器所使用的 TCP 埠。"
 
-#: neutron/agent/metadata/agent.py:83
+#: neutron/agent/metadata/agent.py:81
 #: neutron/plugins/vmware/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr "用於簽署 instance-id 要求的共用機密"
 
-#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/agent.py:108
 #: neutron/agent/metadata/namespace_proxy.py:68
 #, python-format
 msgid "Request: %s"
 msgstr "要求:%s"
 
-#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/agent.py:117
 #: neutron/agent/metadata/namespace_proxy.py:76
 msgid "Unexpected error."
 msgstr "非預期的錯誤。"
 
-#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/agent.py:118
 #: neutron/agent/metadata/namespace_proxy.py:77
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "發生不明錯誤。請重試要求。"
 
-#: neutron/agent/metadata/agent.py:175
+#: 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:186
+#: neutron/agent/metadata/agent.py:184
 #: neutron/agent/metadata/namespace_proxy.py:120
 msgid "Remote metadata server experienced an internal server error."
 msgstr "遠端 meta 資料伺服器發生內部伺服器錯誤。"
 
-#: neutron/agent/metadata/agent.py:192
+#: neutron/agent/metadata/agent.py:190
 #: neutron/agent/metadata/namespace_proxy.py:126
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "非預期的回應碼:%s"
 
-#: neutron/agent/metadata/agent.py:252
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "meta 資料 Proxy UNIX 網域 Socket 的位置"
 
-#: neutron/agent/metadata/agent.py:255
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:259
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
@@ -1549,32 +1549,32 @@ msgstr "載入延伸時發生異常狀況:%s"
 msgid "Extension path '%s' doesn't exist!"
 msgstr "延伸路徑 '%s' 不存在!"
 
-#: neutron/api/extensions.py:546
+#: neutron/api/extensions.py:549
 #, python-format
 msgid "Loading extension file: %s"
 msgstr "正在載入延伸檔:%s"
 
-#: neutron/api/extensions.py:554
+#: neutron/api/extensions.py:557
 #, python-format
 msgid "Did not find expected name \"%(ext_name)s\" in %(file)s"
 msgstr "在 %(file)s 中找不到需要的名稱 \"%(ext_name)s\""
 
-#: neutron/api/extensions.py:562
+#: neutron/api/extensions.py:565
 #, python-format
 msgid "Extension file %(f)s wasn't loaded due to %(exception)s"
 msgstr "由於 %(exception)s 而未載入延伸檔 %(f)s"
 
-#: neutron/api/extensions.py:571
+#: neutron/api/extensions.py:574
 #, python-format
 msgid "Loaded extension: %s"
 msgstr "已載入延伸:%s"
 
-#: neutron/api/extensions.py:602
+#: neutron/api/extensions.py:605
 #, python-format
 msgid "Extension %s not supported by any of loaded plugins"
 msgstr "所載入的任何外掛程式皆不支援延伸 %s"
 
-#: neutron/api/extensions.py:613
+#: neutron/api/extensions.py:616
 #, python-format
 msgid "Loaded plugins do not implement extension %s interface"
 msgstr "所載入的外掛程式未實作延伸 %s 介面"
@@ -1773,7 +1773,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' 不是有效的輸入"
 
 #: neutron/api/v2/attributes.py:350
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:591
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' 不是有效的 UUID"
@@ -2402,164 +2402,164 @@ msgstr "資料庫登錄異常狀況:%s"
 msgid "Database exception"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:134
+#: neutron/db/db_base_plugin_v2.py:132
 msgid "Cannot create resource for another tenant"
 msgstr "無法給另一個 Tenant 建立資源"
 
-#: neutron/db/db_base_plugin_v2.py:292
+#: neutron/db/db_base_plugin_v2.py:290
 #, python-format
 msgid "Generated mac for network %(network_id)s is %(mac_address)s"
 msgstr "給網路 %(network_id)s 產生的 MAC 位址是 %(mac_address)s"
 
-#: neutron/db/db_base_plugin_v2.py:298
+#: neutron/db/db_base_plugin_v2.py:296
 #, python-format
 msgid "Generated mac %(mac_address)s exists. Remaining attempts %(max_retries)s."
 msgstr "產生的 MAC 位址 %(mac_address)s 已存在。還可以嘗試 %(max_retries)s 次。"
 
-#: neutron/db/db_base_plugin_v2.py:302
+#: neutron/db/db_base_plugin_v2.py:300
 #, python-format
 msgid "Unable to generate mac address after %s attempts"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/db/db_base_plugin_v2.py:320
+#: neutron/db/db_base_plugin_v2.py:318
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr "刪除所配置的 IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:352
+#: neutron/db/db_base_plugin_v2.py:350
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:357
+#: neutron/db/db_base_plugin_v2.py:355
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr "已配置 IP - %(ip_address)s(從 %(first_ip)s 到 %(last_ip)s)"
 
-#: neutron/db/db_base_plugin_v2.py:364
+#: neutron/db/db_base_plugin_v2.py:362
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "截塊中沒有更多的可用 IP。正在刪除配置儲存區。"
 
-#: neutron/db/db_base_plugin_v2.py:383
+#: neutron/db/db_base_plugin_v2.py:381
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:515
+#: neutron/db/db_base_plugin_v2.py:513
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 配置需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:527
+#: neutron/db/db_base_plugin_v2.py:525
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr "IP 位址 %s 不是所定義網路子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:533
+#: neutron/db/db_base_plugin_v2.py:531
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
 "included invalid subnet %(subnet_id)s"
 msgstr "無法在網路 %(network_id)s 上建立埠,因為 fixed_ips 包含無效的子網路 %(subnet_id)s"
 
-#: neutron/db/db_base_plugin_v2.py:553
+#: neutron/db/db_base_plugin_v2.py:551
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr "IP 位址 %s 不是所定義子網路的有效 IP"
 
-#: neutron/db/db_base_plugin_v2.py:562 neutron/db/db_base_plugin_v2.py:595
+#: neutron/db/db_base_plugin_v2.py:560 neutron/db/db_base_plugin_v2.py:593
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "已超出每個埠的固定 IP 數目上限"
 
-#: neutron/db/db_base_plugin_v2.py:610
+#: neutron/db/db_base_plugin_v2.py:608
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "埠更新。保留 %s"
 
-#: neutron/db/db_base_plugin_v2.py:617
+#: neutron/db/db_base_plugin_v2.py:615
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "埠更新。正在新增 %s"
 
-#: neutron/db/db_base_plugin_v2.py:672
+#: neutron/db/db_base_plugin_v2.py:670
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
 " with another subnet"
 msgstr "所要求的網路 %(network_id)s 子網路 (CIDR %(cidr)s) 與另一個子網路重疊"
 
-#: neutron/db/db_base_plugin_v2.py:677
+#: neutron/db/db_base_plugin_v2.py:675
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
 "%(subnet_id)s (CIDR: %(cidr)s)"
 msgstr "驗證 CIDR %(new_cidr)s 失敗 - 與子網路 %(subnet_id)s (CIDR %(cidr)s) 重疊"
 
-#: neutron/db/db_base_plugin_v2.py:697
+#: neutron/db/db_base_plugin_v2.py:695
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在對配置儲存區執行 IP 驗證檢查"
 
-#: neutron/db/db_base_plugin_v2.py:704
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr "在儲存區中發現無效的 IP 位址:%(start)s - %(end)s:"
 
-#: neutron/db/db_base_plugin_v2.py:711
+#: neutron/db/db_base_plugin_v2.py:709
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#: neutron/db/db_base_plugin_v2.py:715
+#: neutron/db/db_base_plugin_v2.py:713
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr "起始 IP (%(start)s) 大於結尾 IP (%(end)s)"
 
-#: neutron/db/db_base_plugin_v2.py:720
+#: neutron/db/db_base_plugin_v2.py:718
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr "找到的儲存區大於子網路 CIDR:%(start)s - %(end)s"
 
-#: neutron/db/db_base_plugin_v2.py:733
+#: neutron/db/db_base_plugin_v2.py:731
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在檢查配置儲存區及閘道 IP 之間是否有重疊"
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:742
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr "發現重疊的範圍:%(l_range)s 及 %(r_range)s"
 
-#: neutron/db/db_base_plugin_v2.py:757 neutron/db/db_base_plugin_v2.py:761
+#: neutron/db/db_base_plugin_v2.py:755 neutron/db/db_base_plugin_v2.py:759
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無效的路徑:%s"
 
-#: neutron/db/db_base_plugin_v2.py:882
+#: neutron/db/db_base_plugin_v2.py:880
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:979
+#: neutron/db/db_base_plugin_v2.py:977
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr "%(name)s '%(addr)s' 與 ip_version '%(ip_version)s' 不符"
 
-#: neutron/db/db_base_plugin_v2.py:1003
+#: neutron/db/db_base_plugin_v2.py:1001
 msgid "Gateway is not valid on subnet"
 msgstr "閘道在子網路上無效"
 
-#: neutron/db/db_base_plugin_v2.py:1023 neutron/db/db_base_plugin_v2.py:1037
+#: neutron/db/db_base_plugin_v2.py:1021 neutron/db/db_base_plugin_v2.py:1035
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1030
+#: neutron/db/db_base_plugin_v2.py:1028
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1292
+#: neutron/db/db_base_plugin_v2.py:1290
 #, python-format
 msgid "Allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 msgstr "已配置 IP %(ip_address)s (%(network_id)s/%(subnet_id)s/%(port_id)s)"
 
-#: neutron/db/db_base_plugin_v2.py:1384
+#: neutron/db/db_base_plugin_v2.py:1382
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) 未回收"
@@ -2685,8 +2685,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:958
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:990
+#: neutron/plugins/bigswitch/plugin.py:999
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -2738,7 +2738,7 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1840
+#: neutron/db/l3_db.py:577 neutron/plugins/vmware/plugins/base.py:1837
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -3448,7 +3448,7 @@ msgid "Port does not have port security binding."
 msgstr "埠沒有埠安全連結。"
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:328
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4491,32 +4491,63 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/bigswitch/config.py:46
+msgid ""
+"Trust and store the first certificate received for each controller "
+"address and use it to validate future connections to that address."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:50
+msgid "Disables SSL certificate validation for controllers"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:52
+msgid "Re-use HTTP/HTTPS connections to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:55
+msgid "Directory containing ca_certs and host_certs certificate directories."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:58
 msgid "Sync data on connect"
 msgstr "在連接時同步資料"
 
-#: neutron/plugins/bigswitch/config.py:48
+#: neutron/plugins/bigswitch/config.py:60
+msgid ""
+"If neutron fails to create a resource because the backend controller "
+"doesn't know of a dependency, automatically trigger a full data "
+"synchronization to the controller."
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:65
+msgid ""
+"Time between verifications that the backend controller database is "
+"consistent with Neutron"
+msgstr ""
+
+#: neutron/plugins/bigswitch/config.py:68
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr "等候 Proxy 要求連接並完成的秒數上限。"
 
-#: neutron/plugins/bigswitch/config.py:51
+#: neutron/plugins/bigswitch/config.py:71
 msgid ""
 "Maximum number of threads to spawn to handle large volumes of port "
 "creations."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:55
+#: neutron/plugins/bigswitch/config.py:75
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:57
+#: neutron/plugins/bigswitch/config.py:77
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr "用來決定是否應該將 meta 資料伺服器路徑注入 VM 的旗標"
 
-#: neutron/plugins/bigswitch/config.py:62
+#: neutron/plugins/bigswitch/config.py:82
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4524,174 +4555,178 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:67
+#: neutron/plugins/bigswitch/config.py:87
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:71
+#: neutron/plugins/bigswitch/config.py:91
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:78
+#: neutron/plugins/bigswitch/config.py:98
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:85
+#: neutron/plugins/bigswitch/config.py:105
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:89
+#: neutron/plugins/bigswitch/config.py:109
 msgid ""
 "Name of integration bridge on compute nodes used for security group "
 "insertion."
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:92
+#: neutron/plugins/bigswitch/config.py:112
 msgid "Seconds between agent checks for port changes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/config.py:94
+#: neutron/plugins/bigswitch/config.py:114
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:135 neutron/plugins/ml2/db.py:100
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
 
-#: neutron/plugins/bigswitch/plugin.py:173
+#: neutron/plugins/bigswitch/plugin.py:174
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:242
+#: neutron/plugins/bigswitch/plugin.py:246
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:330
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr "此外掛程式版本不支援設定 admin_state_up = False。正在忽略對資源的設定:%s"
 
-#: neutron/plugins/bigswitch/plugin.py:331
+#: neutron/plugins/bigswitch/plugin.py:336
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:361
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:401
+msgid "Iconsistency with backend controller triggering full synchronization."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:418
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:439
+#: neutron/plugins/bigswitch/plugin.py:467
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:462
+#: neutron/plugins/bigswitch/plugin.py:494
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:504
+#: neutron/plugins/bigswitch/plugin.py:536
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:546
+#: neutron/plugins/bigswitch/plugin.py:578
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:571
+#: neutron/plugins/bigswitch/plugin.py:603
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:618
+#: neutron/plugins/bigswitch/plugin.py:650
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:698
+#: neutron/plugins/bigswitch/plugin.py:730
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:758
+#: neutron/plugins/bigswitch/plugin.py:790
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:798
+#: neutron/plugins/bigswitch/plugin.py:830
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:814
+#: neutron/plugins/bigswitch/plugin.py:846
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:852
+#: neutron/plugins/bigswitch/plugin.py:884
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:874
+#: neutron/plugins/bigswitch/plugin.py:906
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:893
+#: neutron/plugins/bigswitch/plugin.py:925
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:922
+#: neutron/plugins/bigswitch/plugin.py:954
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:950
+#: neutron/plugins/bigswitch/plugin.py:982
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:983
+#: neutron/plugins/bigswitch/plugin.py:1015
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1000
+#: neutron/plugins/bigswitch/plugin.py:1032
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1006
+#: neutron/plugins/bigswitch/plugin.py:1038
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1022
+#: neutron/plugins/bigswitch/plugin.py:1054
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1037
+#: neutron/plugins/bigswitch/plugin.py:1069
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1055
+#: neutron/plugins/bigswitch/plugin.py:1087
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1070
+#: neutron/plugins/bigswitch/plugin.py:1102
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1071
+#: neutron/plugins/bigswitch/plugin.py:1103
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4705,161 +4740,191 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:67
+#: neutron/plugins/bigswitch/servermanager.py:78
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:95
+#: neutron/plugins/bigswitch/servermanager.py:117
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:97
+#: neutron/plugins/bigswitch/servermanager.py:119
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:143
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:118
+#: neutron/plugins/bigswitch/servermanager.py:146
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:128
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr "ServerProxy:無法建立 HTTPS 連線"
 
-#: neutron/plugins/bigswitch/servermanager.py:135
+#: neutron/plugins/bigswitch/servermanager.py:175
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr "ServerProxy:無法建立 HTTP 連線"
 
-#: neutron/plugins/bigswitch/servermanager.py:152
+#: neutron/plugins/bigswitch/servermanager.py:205
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr "ServerProxy:%(action)s 失敗,%(e)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:156
+#: neutron/plugins/bigswitch/servermanager.py:208
 #, 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:168
+#: neutron/plugins/bigswitch/servermanager.py:224
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:184
+#: neutron/plugins/bigswitch/servermanager.py:252
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:190
+#: neutron/plugins/bigswitch/servermanager.py:259
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:196
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:239
+#: neutron/plugins/bigswitch/servermanager.py:298
+#, python-format
+msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:315
+#, python-format
+msgid "No certificates were found to verify controller %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid ""
+"Could not retrieve initial certificate from controller %(server)s. Error "
+"details: %(error)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Storing to certificate for host %(server)s at %(path)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:402
+msgid "Server requires synchronization, but no topology function was defined."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:417
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:245
+#: neutron/plugins/bigswitch/servermanager.py:423
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:252
+#: neutron/plugins/bigswitch/servermanager.py:430
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr "ServerProxy:對所有伺服器 %(server)r 執行的 %(action)s 失敗"
 
-#: neutron/plugins/bigswitch/servermanager.py:274
+#: neutron/plugins/bigswitch/servermanager.py:453
 #, 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:284
+#: neutron/plugins/bigswitch/servermanager.py:463
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:469
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:474
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:480
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:306
+#: neutron/plugins/bigswitch/servermanager.py:485
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:312
+#: neutron/plugins/bigswitch/servermanager.py:491
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
-#: neutron/plugins/bigswitch/servermanager.py:323
+#: neutron/plugins/bigswitch/servermanager.py:497
+#: neutron/plugins/bigswitch/servermanager.py:502
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:332
+#: neutron/plugins/bigswitch/servermanager.py:511
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:337
+#: neutron/plugins/bigswitch/servermanager.py:516
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:342
+#: neutron/plugins/bigswitch/servermanager.py:521
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:352
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:357
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:362
+#: neutron/plugins/bigswitch/servermanager.py:541
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:546
+msgid "Backend server(s) do not support automated consitency checks."
+msgstr ""
+
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:113
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:236
 msgid "Port update received"
@@ -4892,12 +4957,17 @@ msgstr "代理程式事件迴圈發生錯誤"
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:963
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s)!"
 
+#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#, python-format
+msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5745,40 +5815,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:142
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:143
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:163
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:164
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:167
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:178
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:179
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:185
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:271
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
 #: neutron/plugins/mlnx/mlnx_plugin.py:218
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:275
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:289
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:276
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:416
@@ -5786,19 +5856,19 @@ msgstr "需要 provider:network_type"
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:278
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:283
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:284
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:293
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:296
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:297
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
 #: neutron/plugins/mlnx/mlnx_plugin.py:234
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:451
@@ -5806,7 +5876,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:303
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
 #: neutron/plugins/mlnx/mlnx_plugin.py:274
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:457
@@ -5814,164 +5884,164 @@ msgstr "不支援 provider:network_type %s"
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
 #: neutron/plugins/mlnx/mlnx_plugin.py:280
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:463
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:486
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:526
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:530
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:531
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:532
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:560
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:565
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:584
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:585
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:589
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:590
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:639
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:651
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:652
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:694
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:695
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:709
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:742
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:763
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:764
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:829
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:838
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:849
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:850
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:865
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:904
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:905
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:919
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:920
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:960
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:961
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:968
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:969
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:990
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:981
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1033
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:205
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
@@ -5981,88 +6051,88 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1091
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1092
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1106
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1107
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1110
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1111
 #, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1118
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1130
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1139
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1140
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1161
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1204
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1205
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1220
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1221
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:308
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1232
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1267
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1287
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1303
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1310
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1311
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1322
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1352
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1371
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1372
 msgid "Get subnets"
 msgstr ""
 
@@ -6301,7 +6371,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/utils.py:46
+#: neutron/plugins/embrane/common/utils.py:47
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6310,7 +6380,7 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:45
+#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:46
 msgid ""
 "No segmentation_id found for the network, please be sure that "
 "tenant_network_type is vlan"
@@ -6556,7 +6626,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:937
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1164
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
@@ -6581,7 +6651,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1340
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
 
@@ -7104,7 +7174,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1327
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s 已終止代理程式!"
@@ -7417,7 +7487,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:615
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
@@ -7429,12 +7499,12 @@ msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:675
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:322
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:697
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:350
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7443,7 +7513,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:744
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:411
 msgid "fdb_update received"
 msgstr ""
 
@@ -7467,15 +7537,15 @@ msgstr "已新增埠 %s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:866
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
+#: 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:872
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
@@ -7485,8 +7555,8 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
@@ -7494,8 +7564,8 @@ msgstr "外掛程式上未定義裝置 %s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
+#: 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"
@@ -7503,8 +7573,8 @@ msgstr "已移除連接裝置 %s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
+#: 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"
@@ -7512,7 +7582,7 @@ msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:922
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
@@ -8580,6 +8650,7 @@ msgid "%(method)s failed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8596,6 +8667,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:72
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:336
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8615,11 +8687,13 @@ msgid "Binding valid"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:89
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:351
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:354
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8643,17 +8717,54 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:49
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:51
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:53
 msgid "HTTP timeout in seconds."
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:47
+msgid "HTTP URL of OpenDaylight REST interface."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:55
+msgid "Tomcat session timeout in minutes."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:278
+#, python-format
+msgid "%(object_type)s not found (%(obj_id)s)"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
+#, python-format
+msgid "ODL-----> sending URL (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
+#, python-format
+msgid "ODL-----> sending JSON (%s) <-----ODL"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:339
+#, python-format
+msgid ""
+"Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
+"%(physnet)s, and network type %(nettype)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:349
+msgid "Binding valid."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/type_flat.py:30
 msgid ""
 "List of physical_network names with which flat networks can be created. "
@@ -9308,14 +9419,18 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:47
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:56
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:62
 msgid "Initialization done"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:111
+msgid "Ignoring port notification to controller because of missing host ID."
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mlnx/config.py:24
 #: neutron/plugins/mlnx/common/config.py:50
 msgid "Type of VM network interface: mlnx_direct or hostdev"
@@ -10103,22 +10218,17 @@ msgstr ""
 msgid "Failed to connect OFC : %s"
 msgstr "無法連接 OFC:%s"
 
-#: neutron/plugins/nec/db/api.py:132
+#: neutron/plugins/nec/db/api.py:112
 #, python-format
-msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
-msgstr "_del_ofc_item():NotFound 項目(模型 = %(model)s,ID = %(id)s)"
-
-#: neutron/plugins/nec/db/api.py:170
-#, python-format
-msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
-msgstr "_del_ofc_item():NotFound 項目(資源 = %(resource)s,ID = %(id)s)"
+msgid "del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+msgstr ""
 
-#: neutron/plugins/nec/db/api.py:203
+#: neutron/plugins/nec/db/api.py:146
 #, python-format
 msgid "del_portinfo(): NotFound portinfo for port_id: %s"
 msgstr "del_portinfo():port_id 的 portinfo NotFound:%s"
 
-#: neutron/plugins/nec/db/api.py:224
+#: neutron/plugins/nec/db/api.py:167
 #: neutron/plugins/openvswitch/ovs_db_v2.py:316
 #, python-format
 msgid "get_port_with_securitygroups() called:port_id=%s"
@@ -10134,7 +10244,7 @@ msgstr ""
 msgid "Loading OFC driver: %s"
 msgstr "正在載入 OFC 驅動程式:%s"
 
-#: neutron/plugins/nec/drivers/pfc.py:36
+#: neutron/plugins/nec/drivers/pfc.py:35
 #, python-format
 msgid "OFC %(resource)s ID has an invalid format: %(ofc_id)s"
 msgstr ""
@@ -10326,7 +10436,7 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:233
 msgid "Agent terminated"
 msgstr ""
 
@@ -10346,8 +10456,8 @@ msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:530
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "代理程式上未使用網路 %s。"
@@ -10358,35 +10468,35 @@ msgid "port_update received port %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:301
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:313
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:439
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:442
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "正在將 %(vlan_id)s 指派為 net-id = %(net_uuid)s 的本端 VLAN"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:468
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
@@ -10394,7 +10504,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:487
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10404,7 +10514,7 @@ msgstr ""
 "沒有橋接器"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:507
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10414,7 +10524,7 @@ msgstr ""
 "%(physical_network)s 沒有橋接器"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:516
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10422,13 +10532,13 @@ msgid ""
 msgstr "無法將不明的網路類型 %(network_type)s 供應給 net-id=%(net_uuid)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:533
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:573
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10436,7 +10546,7 @@ msgid ""
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:617
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
@@ -10447,7 +10557,7 @@ msgid "ancillary bridge list: %s."
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:694
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -10455,13 +10565,13 @@ msgid ""
 msgstr "無法建立 OVS 修補程式埠。無法在此代理程式上啟用通道作業,因為此 OVS 版本不支援通道或修補程式埠。已終止代理程式!"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:773
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10469,30 +10579,30 @@ msgid ""
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:704
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:885
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:687
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:707
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
@@ -10512,7 +10622,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1079
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10520,7 +10630,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1088
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
@@ -10528,7 +10638,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1130
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
@@ -10539,7 +10649,7 @@ msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1171
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理程式通道與外掛程式不同步!"
 
@@ -10586,19 +10696,19 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1307
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1310
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -10606,6 +10716,219 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
+#: neutron/plugins/oneconvergence/plugin.py:198
+msgid "Failed to create subnet, deleting it from neutron"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/plugin.py:256
+#, python-format
+msgid "Deleting newly created neutron port %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:24
+msgid "NVSD Controller IP address"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:27
+msgid "NVSD Controller Port number"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:30
+msgid "NVSD Controller username"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:33
+msgid "NVSD Controller password"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:36
+msgid "NVSD controller REST API request timeout in seconds"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/config.py:38
+msgid "Number of login retries to NVSD controller"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:23
+#, python-format
+msgid "An unknown nvsd plugin exception occurred: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:27
+#: neutron/plugins/vmware/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr "要求已逾時。"
+
+#: neutron/plugins/oneconvergence/lib/exception.py:31
+msgid "Invalid access credentials to the Server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:35
+#, python-format
+msgid "A resource is not found: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:39
+#, python-format
+msgid "Request sent to server is invalid: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:43
+#, python-format
+msgid "Internal Server Error: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:47
+msgid "Connection is closed by the server."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:51
+#, python-format
+msgid "The request is forbidden access to the resource: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/exception.py:55
+#, python-format
+msgid "Internal Server Error from NVSD controller: %(reason)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:48
+#, python-format
+msgid "Could not create a %(resource)s under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:52
+#, python-format
+msgid "Failed to %(method)s %(resource)s id=%(resource_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:58
+#, python-format
+msgid "Failed to %(method)s %(resource)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:102
+#, python-format
+msgid "Network %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:119
+#, python-format
+msgid "Network %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:140
+#, python-format
+msgid "Network %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:153
+#, python-format
+msgid "Subnet %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:167
+#, python-format
+msgid "Subnet %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:183
+#, python-format
+msgid "Subnet %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:215
+#, python-format
+msgid "Port %(id)s created under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:239
+#, python-format
+msgid "Port %(id)s updated under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/nvsdlib.py:252
+#, python-format
+msgid "Port %(id)s deleted under tenant %(tenant_id)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:81
+#, python-format
+msgid "Unable to connect to NVSD controller. Exiting after %(retries)s attempts"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:91
+#, python-format
+msgid "Login Failed: %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:92
+#, python-format
+msgid "Unable to establish connection with Controller %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:94
+msgid "Retrying after 1 second..."
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:98
+#, python-format
+msgid "Login Successful %(uri)s %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:102
+#, python-format
+msgid "AuthToken = %s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:104
+msgid "login failed"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:112
+msgid "No Token, Re-login"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:129
+#, python-format
+msgid "request: %(method)s %(uri)s successful"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:136
+#, python-format
+msgid "request: Request failed from Controller side :%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:141
+#, python-format
+msgid "Response is Null, Request timed out: %(method)s to %(uri)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:153
+#, python-format
+msgid "Request %(method)s %(uri)s body = %(body)s failed with status %(status)s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:157
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:161
+#, python-format
+msgid "%(method)s to %(url)s, unexpected response code: %(status)d"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:167
+#, python-format
+msgid "Request failed from Controller side with Status=%s"
+msgstr ""
+
+#: neutron/plugins/oneconvergence/lib/plugin_helper.py:171
+#, python-format
+msgid "Success: %(method)s %(url)s status=%(status)s"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -10682,116 +11005,121 @@ msgstr "通道 ID 範圍:%s"
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:675
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:861
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:928
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:934
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:967
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1058
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d "
 "-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1066
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
+#, python-format
+msgid "Unable to create tunnel port. Invalid remote IP: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1161
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1175
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1191
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1248
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
@@ -10885,174 +11213,174 @@ msgstr ""
 msgid "Python PLUMgrid Library Started "
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:44
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:45
 msgid "PLUMgrid Director server to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:46
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:47
 msgid "PLUMgrid Director server port to connect to"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:48
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:49
 msgid "PLUMgrid Director admin username"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:50
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:51
 msgid "PLUMgrid Director admin password"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:52
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:53
 msgid "PLUMgrid Director server timeout"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:69
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:70
 msgid "Neutron PLUMgrid Director: Starting Plugin"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:74
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:75
 msgid "Neutron PLUMgrid Director: Neutron server with PLUMgrid Plugin has started"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:86
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:87
 #, python-format
 msgid "Neutron PLUMgrid Director: %s"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:97
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:98
 msgid "Neutron PLUMgrid Director: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:111
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:112
 msgid "PLUMgrid Library: create_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:126
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:127
 msgid "Neutron PLUMgrid Director: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:137
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:162
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:346
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:138
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:163
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:347
 msgid "PLUMgrid Library: update_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:152
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:153
 msgid "Neutron PLUMgrid Director: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:174
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:175
 msgid "Neutron PLUMgrid Director: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:193
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:220
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:194
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:221
 msgid "PLUMgrid Library: create_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:208
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:209
 msgid "Neutron PLUMgrid Director: update_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:236
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:237
 msgid "Neutron PLUMgrid Director: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:251
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:252
 msgid "PLUMgrid Library: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:280
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:281
 msgid "Neutron PLUMgrid Director: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:304
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:305
 msgid "PLUMgrid Library: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:314
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:315
 msgid "Neutron PLUMgrid Director: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:326
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:327
 msgid "PLUMgrid Library: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:334
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:335
 msgid "update_subnet() called"
 msgstr "已呼叫 update_subnet()"
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:358
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:359
 msgid "Neutron PLUMgrid Director: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:370
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:371
 msgid "PLUMgrid Library: create_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:380
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:381
 msgid "Neutron PLUMgrid Director: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:386
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:387
 msgid "PLUMgrid Library: update_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:395
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:396
 msgid "Neutron PLUMgrid Director: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:405
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:406
 msgid "PLUMgrid Library: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:413
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:414
 msgid "Neutron PLUMgrid Director: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:433
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:434
 msgid "PLUMgrid Library: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:444
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:445
 msgid "Neutron PLUMgrid Director: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:466
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:467
 msgid "PLUMgrid Library: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:477
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:478
 msgid "Neutron PLUMgrid Director: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:489
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:490
 msgid "PLUMgrid Library: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:498
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:499
 msgid "Neutron PLUMgrid Director: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:511
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:512
 msgid "PLUMgrid Library: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:520
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:521
 msgid "Neutron PLUMgrid Director: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:533
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:534
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:560
 #, 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:563
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:564
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -11362,10 +11690,6 @@ msgstr "已禁止要求存取所參照的資源。"
 msgid "Create/Update actions are forbidden when in read-only mode."
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/exception.py:68
-msgid "The request has timed out."
-msgstr "要求已逾時。"
-
 #: neutron/plugins/vmware/api_client/request.py:86
 msgid "No API connections available"
 msgstr "沒有可用的 API 連線"
@@ -11708,31 +12032,42 @@ msgstr ""
 msgid "Configuration conflict on Logical Service Node %(lsn_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:61
+#: neutron/plugins/vmware/common/nsx_utils.py:65
 #, python-format
 msgid "Unable to find NSX switches for Neutron network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:108
+#: neutron/plugins/vmware/common/nsx_utils.py:112
 #, python-format
 msgid "Unable to find NSX port for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:148
+#: neutron/plugins/vmware/common/nsx_utils.py:152
 #, python-format
 msgid "Unable to find NSX security profile for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:152
+#: neutron/plugins/vmware/common/nsx_utils.py:156
 #, python-format
 msgid "Multiple NSX security profiles found for Neutron security group %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/nsx_utils.py:183
+#: neutron/plugins/vmware/common/nsx_utils.py:187
 #, python-format
 msgid "Unable to find NSX router for Neutron router %s"
 msgstr ""
 
+#: neutron/plugins/vmware/common/nsx_utils.py:245
+#, python-format
+msgid ""
+"Unable to retrieve operational status for gateway devices belonging to "
+"tenant: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/common/nsx_utils.py:248
+msgid "Unable to retrieve operational status for gateway devices"
+msgstr ""
+
 #: neutron/plugins/vmware/common/sync.py:222
 #, python-format
 msgid ""
@@ -11827,7 +12162,7 @@ msgstr ""
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/utils.py:54
+#: neutron/plugins/vmware/common/utils.py:65
 #, python-format
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
@@ -11858,120 +12193,147 @@ msgstr ""
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:43
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:47
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:48
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:52
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:56
+#, python-format
+msgid ""
+"Network Gateway Device '%(device_id)s' is still used by one or more "
+"network gateways."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:61
+#, python-format
+msgid "Network Gateway Device %(device_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:65
 #, 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/vmware/dbexts/networkgw_db.py:57
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:70
 #, 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/vmware/dbexts/networkgw_db.py:62
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:75
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr "在 '%(gateway_id)s' 上找到多個符合所提供準則的網路連線。"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:67
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:80
 #, 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/vmware/dbexts/networkgw_db.py:72
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:85
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr "無法更新或刪除網路閘道 %(gateway_id)s"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:171
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:199
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr "將網路連接至網路閘道時必須指定網路 ID。無法完成作業"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:177
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:205
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr "在要求內文 %(connection_attrs)s 所提供的索引鍵中找到無效的索引鍵。"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:183
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:211
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr "必須同時指定分段類型才能指定分段 ID"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:187
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:215
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr "當分段類型為平面時,無法指定分段 ID"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:236
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:267
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "已建立 ID 為 %s 的網路閘道"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:248
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:279
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "已更新 ID 為 %s 的網路閘道"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:263
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:294
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "已毀損網路閘道 '%s'。"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:273
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:304
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "正在將網路 '%(network_id)s' 連接至閘道 '%(network_gateway_id)s'"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:314
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:345
 #, 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/vmware/dbexts/networkgw_db.py:322
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:353
 #, 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/vmware/dbexts/networkgw_db.py:338
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:369
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "已確定沒有在埠 %s 上配置 IP 位址"
 
-#: neutron/plugins/vmware/dbexts/networkgw_db.py:348
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:379
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "正在切斷網路 '%(network_id)s' 與閘道 '%(network_gateway_id)s' 的連線"
 
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:459
+#, python-format
+msgid "Created network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:470
+#, python-format
+msgid "Updated network gateway device: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/dbexts/networkgw_db.py:483
+#, python-format
+msgid "Deleted network gateway device: %s."
+msgstr ""
+
 #: neutron/plugins/vmware/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
@@ -12216,21 +12578,30 @@ msgid ""
 "router:'%s'"
 msgstr "對路由器的 meta 資料存取網路執行作業時發生錯誤:'%s'"
 
-#: neutron/plugins/vmware/extensions/networkgw.py:65
+#: neutron/plugins/vmware/extensions/networkgw.py:86
 msgid "Cannot create a gateway with an empty device list"
 msgstr "無法使用空的裝置清單來建立閘道"
 
-#: neutron/plugins/vmware/extensions/networkgw.py:81
+#: neutron/plugins/vmware/extensions/networkgw.py:102
 #, python-format
 msgid "Unexpected keys found in device description:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/networkgw.py:85
+#: neutron/plugins/vmware/extensions/networkgw.py:106
 #, python-format
 msgid "%s: provided data are not iterable"
 msgstr "%s:提供的資料無法反覆運算"
 
-#: neutron/plugins/vmware/extensions/networkgw.py:91
+#: neutron/plugins/vmware/extensions/networkgw.py:113
+msgid "A connector type is required to create a gateway device"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:122
+#, python-format
+msgid "Unknown connector type: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/networkgw.py:129
 msgid "Number of network gateways allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -12436,103 +12807,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:217
+#: neutron/plugins/vmware/plugins/base.py:207
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "無法處理預設 l2 gw 服務:%s"
 
-#: neutron/plugins/vmware/plugins/base.py:253
+#: neutron/plugins/vmware/plugins/base.py:243
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:255
+#: neutron/plugins/vmware/plugins/base.py:245
 #: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:258
+#: neutron/plugins/vmware/plugins/base.py:248
 #, 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/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:326
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:332
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:348
+#: neutron/plugins/vmware/plugins/base.py:338
 #, 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/vmware/plugins/base.py:394
+#: neutron/plugins/vmware/plugins/base.py:384
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:434
+#: neutron/plugins/vmware/plugins/base.py:424
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:446
-#: neutron/plugins/vmware/plugins/base.py:498
-#: neutron/plugins/vmware/plugins/base.py:696
+#: neutron/plugins/vmware/plugins/base.py:436
+#: neutron/plugins/vmware/plugins/base.py:488
+#: neutron/plugins/vmware/plugins/base.py:686
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:467
+#: neutron/plugins/vmware/plugins/base.py:457
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:478
+#: neutron/plugins/vmware/plugins/base.py:468
 #, 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/vmware/plugins/base.py:490
+#: neutron/plugins/vmware/plugins/base.py:480
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:505
+#: neutron/plugins/vmware/plugins/base.py:495
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:512
+#: neutron/plugins/vmware/plugins/base.py:502
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:517
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:526
+#: neutron/plugins/vmware/plugins/base.py:516
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -12540,302 +12911,341 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:541
-#: neutron/plugins/vmware/plugins/base.py:1064
+#: neutron/plugins/vmware/plugins/base.py:531
+#: neutron/plugins/vmware/plugins/base.py:1054
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr "正在忽略異常狀況,因為這意味著埠 '%s' 的同層級已刪除。"
 
-#: neutron/plugins/vmware/plugins/base.py:553
+#: neutron/plugins/vmware/plugins/base.py:543
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr "不容許在外部網路上建立路由器介面埠來作為 '%s'"
 
-#: neutron/plugins/vmware/plugins/base.py:578
+#: neutron/plugins/vmware/plugins/base.py:568
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:591
+#: neutron/plugins/vmware/plugins/base.py:581
 #, 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/vmware/plugins/base.py:601
+#: neutron/plugins/vmware/plugins/base.py:591
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:642
+#: neutron/plugins/vmware/plugins/base.py:632
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
-#: neutron/plugins/vmware/plugins/base.py:1775
+#: neutron/plugins/vmware/plugins/base.py:667
+#: neutron/plugins/vmware/plugins/base.py:1772
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:681
-#: neutron/plugins/vmware/plugins/base.py:1779
+#: neutron/plugins/vmware/plugins/base.py:671
+#: neutron/plugins/vmware/plugins/base.py:1776
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:683
+#: neutron/plugins/vmware/plugins/base.py:673
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:725
+#: neutron/plugins/vmware/plugins/base.py:715
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:765
+#: neutron/plugins/vmware/plugins/base.py:755
 #, python-format
 msgid "%s required"
 msgstr "需要 %s"
 
-#: neutron/plugins/vmware/plugins/base.py:769
+#: neutron/plugins/vmware/plugins/base.py:759
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "無法使用平面網路類型來指定分段 ID"
 
-#: neutron/plugins/vmware/plugins/base.py:773
+#: neutron/plugins/vmware/plugins/base.py:763
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "必須使用 VLAN 網路類型來指定分段 ID"
 
-#: neutron/plugins/vmware/plugins/base.py:777
-#: neutron/plugins/vmware/plugins/base.py:793
+#: neutron/plugins/vmware/plugins/base.py:767
+#: neutron/plugins/vmware/plugins/base.py:783
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:799
+#: neutron/plugins/vmware/plugins/base.py:789
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "不支援 %(net_type_param)s %(net_type_value)s"
 
-#: neutron/plugins/vmware/plugins/base.py:844
+#: neutron/plugins/vmware/plugins/base.py:834
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "交換器沒有可用的埠(已檢查 %d 個)"
 
-#: neutron/plugins/vmware/plugins/base.py:878
+#: neutron/plugins/vmware/plugins/base.py:868
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "已達到邏輯網路 %s 的邏輯埠數目上限"
 
-#: neutron/plugins/vmware/plugins/base.py:968
+#: neutron/plugins/vmware/plugins/base.py:958
 #, 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/vmware/plugins/base.py:1053
+#: neutron/plugins/vmware/plugins/base.py:1043
 #, python-format
 msgid ""
 "A nsx lport identifier was not found for neutron port '%s'. Unable to "
 "remove the peer router port for this switch port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1072
+#: neutron/plugins/vmware/plugins/base.py:1062
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/vmware/plugins/base.py:1075
+#: neutron/plugins/vmware/plugins/base.py:1065
 #: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1105
+#: neutron/plugins/vmware/plugins/base.py:1095
 msgid "admin_state_up=False networks are not supported."
 msgstr "不支援 admin_state_up = False 網路。"
 
-#: neutron/plugins/vmware/plugins/base.py:1173
+#: neutron/plugins/vmware/plugins/base.py:1163
 #, python-format
 msgid "create_port completed on NSX for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1187
+#: neutron/plugins/vmware/plugins/base.py:1177
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1198
+#: neutron/plugins/vmware/plugins/base.py:1188
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1290
+#: neutron/plugins/vmware/plugins/base.py:1280
 #, python-format
-msgid "Update port request: %s"
-msgstr "更新埠要求:%s"
+msgid "Updating port: %s"
+msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1318
+#: neutron/plugins/vmware/plugins/base.py:1315
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1401
+#: neutron/plugins/vmware/plugins/base.py:1398
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1407
+#: neutron/plugins/vmware/plugins/base.py:1404
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1418
+#: neutron/plugins/vmware/plugins/base.py:1415
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1428
+#: neutron/plugins/vmware/plugins/base.py:1425
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1457
-#: neutron/plugins/vmware/plugins/base.py:1542
+#: neutron/plugins/vmware/plugins/base.py:1454
+#: neutron/plugins/vmware/plugins/base.py:1539
 #: neutron/plugins/vmware/plugins/service.py:200
 #: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1503
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1509
+#: neutron/plugins/vmware/plugins/base.py:1506
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1551
+#: neutron/plugins/vmware/plugins/base.py:1548
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1567
+#: neutron/plugins/vmware/plugins/base.py:1564
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1571
+#: neutron/plugins/vmware/plugins/base.py:1568
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1573
+#: neutron/plugins/vmware/plugins/base.py:1570
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1630
+#: neutron/plugins/vmware/plugins/base.py:1627
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1634
+#: neutron/plugins/vmware/plugins/base.py:1631
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1644
+#: neutron/plugins/vmware/plugins/base.py:1641
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1712
+#: neutron/plugins/vmware/plugins/base.py:1709
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/vmware/plugins/base.py:1810
+#: neutron/plugins/vmware/plugins/base.py:1807
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1816
+#: neutron/plugins/vmware/plugins/base.py:1813
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1948
+#: neutron/plugins/vmware/plugins/base.py:1945
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1954
+#: neutron/plugins/vmware/plugins/base.py:1951
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1989
+#: neutron/plugins/vmware/plugins/base.py:1986
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/vmware/plugins/base.py:1992
+#: neutron/plugins/vmware/plugins/base.py:1989
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2019
+#: neutron/plugins/vmware/plugins/base.py:2023
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2042
+#: neutron/plugins/vmware/plugins/base.py:2046
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2072
+#: neutron/plugins/vmware/plugins/base.py:2076
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2146
+#: neutron/plugins/vmware/plugins/base.py:2130
+#: neutron/plugins/vmware/plugins/base.py:2176
+#, python-format
+msgid ""
+"Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
+"%(nsx_id)s; Operational status: %(status)s."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2140
+#, python-format
+msgid "Unable to create gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2188
+#, python-format
+msgid "Unable to update gateway device: %s on NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2197
+#, python-format
+msgid ""
+"Unable to update gateway device: %s on NSX backend, as the gateway was "
+"not found on the NSX backend."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2284
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s) because the NSX resource was not found"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2289
+#, python-format
+msgid ""
+"Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
+"id:%(nsx_id)s). Neutron and NSX states have diverged."
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2349
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2154
+#: neutron/plugins/vmware/plugins/base.py:2357
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -12843,12 +13253,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2161
+#: neutron/plugins/vmware/plugins/base.py:2364
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2174
+#: neutron/plugins/vmware/plugins/base.py:2377
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -13598,29 +14008,34 @@ msgstr ""
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:50
+#: neutron/scheduler/dhcp_agent_scheduler.py:52
+#, python-format
+msgid "Agent %s already present"
+msgstr ""
+
+#: neutron/scheduler/dhcp_agent_scheduler.py:53
 #, python-format
 msgid ""
 "Network %(network_id)s is scheduled to be hosted by DHCP agent "
 "%(agent_id)s"
 msgstr "網路 %(network_id)s 已排程為由 DHCP 代理程式 %(agent_id)s 進行管理"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:68
+#: neutron/scheduler/dhcp_agent_scheduler.py:71
 #, python-format
 msgid "Network %s is hosted already"
 msgstr "網路 %s 已進行管理"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:77
-#: neutron/scheduler/dhcp_agent_scheduler.py:86
+#: neutron/scheduler/dhcp_agent_scheduler.py:80
+#: neutron/scheduler/dhcp_agent_scheduler.py:89
 msgid "No more DHCP agents"
 msgstr ""
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:109
+#: neutron/scheduler/dhcp_agent_scheduler.py:111
 #, python-format
 msgid "DHCP agent %s is not active"
 msgstr "DHCP 代理程式 %s 不在作用中"
 
-#: neutron/scheduler/dhcp_agent_scheduler.py:116
+#: neutron/scheduler/dhcp_agent_scheduler.py:118
 msgid "No non-hosted networks"
 msgstr "不存在未管理的網路"
 
@@ -14807,23 +15222,28 @@ msgstr ""
 msgid "Unmapped error"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:71
+#: neutron/tests/unit/bigswitch/fake_server.py:75
 #, python-format
 msgid ""
 "Request: action=%(action)s, uri=%(uri)r, body=%(body)s, "
 "headers=%(headers)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:116
+#: neutron/tests/unit/bigswitch/fake_server.py:127
 #, python-format
 msgid "No floating IPs in requesturi=%(uri)s, body=%(body)s"
 msgstr ""
 
-#: neutron/tests/unit/bigswitch/fake_server.py:125
+#: neutron/tests/unit/bigswitch/fake_server.py:136
 #, python-format
 msgid "Expected floating IPs from multiple tenants.uri=%(uri)s, body=%(body)s"
 msgstr ""
 
+#: neutron/tests/unit/bigswitch/fake_server.py:181
+#, python-format
+msgid "No host cert for %(server)s in cert %(cert)s"
+msgstr ""
+
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:227
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:251
 #: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:272
@@ -16287,12 +16707,6 @@ msgstr ""
 #~ msgid "No namespace defined for parent"
 #~ msgstr "未給母項定義名稱空間"
 
-#~ msgid ""
-#~ "No fixed IP found that matches the"
-#~ " network %(network_id)s and ip address "
-#~ "%(ip_address)s."
-#~ msgstr "找不到與網路 %(network_id)s 及 IP 位址 %(ip_address)s 相符的固定 IP。"
-
 #~ msgid "_get_profile_binding"
 #~ msgstr ""
 
@@ -16308,30 +16722,18 @@ msgstr ""
 #~ msgid "Logical switch port for neutron port %s not found on NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Requested page size is %(cur_chunk_size)d.It"
-#~ " might be necessary to do "
-#~ "%(num_requests)d round-trips to NVP for"
-#~ " fetching data. Please tune sync "
-#~ "parameters to ensure chunk size is "
-#~ "less than %(max_page_size)d"
-#~ msgstr ""
-
 #~ msgid "Fetching up to %s resources from NVP backend"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while communicating "
-#~ "with NVP backend. Will retry "
-#~ "synchronization in %d seconds"
-#~ msgstr ""
-
 #~ msgid "Time elapsed querying NVP: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "%(method)s called with port settings "
-#~ "%(current)s (original settings %(original)s) "
-#~ "on network %(network)s"
-#~ msgstr ""
+#~ msgid "_del_ofc_item(): NotFound item (model=%(model)s, id=%(id)s) "
+#~ msgstr "_del_ofc_item():NotFound 項目(模型 = %(model)s,ID = %(id)s)"
+
+#~ msgid "_del_ofc_item(): NotFound item (resource=%(resource)s, id=%(id)s) "
+#~ msgstr "_del_ofc_item():NotFound 項目(資源 = %(resource)s,ID = %(id)s)"
+
+#~ msgid "Update port request: %s"
+#~ msgstr "更新埠要求:%s"